machining cnc autocad milling engineering lathe cnc software engineer engineers cam cad manufacturing